package com.cy.shop.service;

import com.cy.shop.entity.Address;

import java.util.List;

/*收货地址业务层接口*/
public interface IAddressService {

     void addNewAddress(Integer uid,String username, Address address);

     //根据用户的id来获取用户的地址信息
     List<Address>  getByUid(Integer uid);

     /**
      * 修改某个用户的某条收货地址数据为默认收货地址
      * @param aid 收货地址的aid
      * @param uid 用户uid
      * @param username 表示执行修改操作的人
      */
     void setDefault(Integer aid,Integer uid,String username);

     /**
      * 删除用户选中的收货地址数据
      * @param aid 收货地址id
      * @param uid 用户id
      * @param username 用户名
      */
     void delete(Integer aid,Integer uid,String username);

     /**
      * 获取收货地址数据并判断该收货地址是否属于该用户
      * @param aid 收货地址数据id
      * @param uid 用户id
      * @return
      */
     Address getByAid(Integer aid,Integer uid);

}
